/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Metier;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.sql.Date;

/**
 *
 * @author Babs
 */
public class Vip {

    //////////////////////
    // Attributs privée //
    //////////////////////
    private int id;
    private String nom, prenom1, prenom2, prenom3, lieu_naiss, nationalite;
    private Date date_naiss;
    private boolean sexe, celib;

    ///////////////////
    // Constructeurs //
    ///////////////////
    public Vip() {
        this.id = -1;
    }
    public Vip(String nom, String prenom1, boolean sexe) {
        this.nom = nom;
        this.prenom1 = prenom1;
        this.sexe = sexe;
        this.id = -1;
    }
    public Vip(String nom, String prenom1, String nat, boolean sexe) {
        this.nom = nom;
        this.prenom1 = prenom1;
        this.nationalite = nat;
        this.sexe = sexe;
        this.id = -1;
    }
    public Vip(String nom, String prenom1, String nat, String lieu_naiss, Date date_naiss, boolean sexe) {
        this.nom = nom;
        this.prenom1 = prenom1;
        this.nationalite = nat;
        this.lieu_naiss = lieu_naiss;
        this.date_naiss = date_naiss;
        this.sexe = sexe;
        this.id = -1;
    }
    /* Correspond à la position des colonnes de la vue ViewVip */
    public Vip(int id, String nom, String prenom1, String prenom2, String prenom3, Date date_naiss, String lieu_naiss, String nat, boolean sexe, boolean celib) {
        this.id=id;
        this.nom = nom;
        this.prenom1 = prenom1;
        this.prenom2 = prenom2;
        this.prenom3 = prenom3;
        this.date_naiss = date_naiss;
        this.lieu_naiss = lieu_naiss;
        this.nationalite = nat;
        this.sexe = sexe;
        this.celib = celib;
    }

    public Vip(String nom, String prenom1, String prenom2, String prenom3, String lieu_naiss, String nat, Date date_naiss, boolean sexe) {
        this.nom = nom;
        this.prenom1 = prenom1;
        this.prenom2 = prenom2;
        this.prenom3 = prenom3;
        this.lieu_naiss = lieu_naiss;
        this.nationalite = nat;
        this.date_naiss = date_naiss;
        this.sexe = sexe;
        this.id = -1;
    }

    ////////////////////////
    // Methodes publiques //
    ////////////////////////

    public String toString() {
        return prenom1 + " " + nom;
    }

    /* Getters */
    public int getId() {
        return id;
    }
    public Date getDate_naiss() {
        return date_naiss;
    }
    public String getLieu_naiss() {
        return lieu_naiss;
    }
    public String getNationalite() {
        return nationalite;
    }
    public String getNom() {
        return nom;
    }
    public String getPrenom1() {
        return prenom1;
    }
    public String getPrenom2() {
        return prenom2;
    }
    public String getPrenom3() {
        return prenom3;
    }
    public boolean getSexe() {
        return sexe;
    }
    public boolean getCelib() {
        return celib;
    }
    /* Setters */
    public void setId(int i) {
        this.id = i;
    }
    public void setNom(String nom) {
        this.nom = nom;
    }
    public void setSexe(boolean sexe) {
        this.sexe = sexe;
    }
    public void setPrenom3(String prenom3) {
        this.prenom3 = prenom3;
    }
    public void setPrenom2(String prenom2) {
        this.prenom2 = prenom2;
    }
    public void setDate_naiss(Date date_naiss) {
        this.date_naiss = date_naiss;
    }
    public void setNationalite(String nat) {
        this.nationalite = nat;
    }
    public void setLieu_naiss(String lieu_naiss) {
        this.lieu_naiss = lieu_naiss;
    }
    public void setPrenom1(String prenom1) {
        this.prenom1 = prenom1;
    }
    public void setCelib(boolean arg) {
        this.celib = arg;
    }
}
